package cn.iocoder.yudao.module.infra.llm;

import cn.iocoder.yudao.module.infra.llm.model.LLMMessage;
import cn.iocoder.yudao.module.infra.llm.model.LLMRes;

import java.util.List;
import java.util.function.Consumer;

public interface ILLMService {

    void streamChatResponse(Integer toneId, String prompt, String userMessage,
                            List<LLMMessage> historyMessages,
                            Consumer<LLMRes> onMessage);

    String textChatResponse(String prompt, String userMessage, List<LLMMessage> historyMessages);
}
